/* 
startTime	否	string	在职开始时间(yyyy-MM-dd)
endTime	否	string	在职开始时间(yyyy-MM-dd)
school	否	string	所在学校
education	否	string	学历(1:小学, 2:初中, 3:高中, 4:中专, 5:大专, 6:本科, 7:硕士, 8:博士)
specialty	否	String	专业
description	否	string	描述
*/

export const handlerEducationList = (arr) => {
  return arr.map((item) => {
    return {
      startTime: item.startTime,
      endTime: item.endTime,
      school: item.school,
      education: item.education,
      specialty: item.majorName,
      description: item?.description,
    };
  });
};

/*
startTime	否	string	在职开始时间(yyyy-MM-dd)
endTime	否	string	在职开始时间(yyyy-MM-dd)
description	否	string	项目描述
content	否	string	项目内容
position	否	string	职位
name	否	string	项目名称
*/
export const handlerProjectList = (arr) => {
  return arr.map((item) => {
    return {
      startTime: item.startTime,
      endTime: item.endTime,
      description: item.description,
      content: item.content,
      position: item.jobName,
      name: item?.name,
    };
  });
};

/*
startTime	否	string	在职开始时间(yyyy-MM-dd)
startTime	否	string	在职开始时间(yyyy-MM-dd)
company	否	string	所在公司
cpyDesc	否	string	公司描述
cpyNature	否	string	公司性质
cpySize	否	string	公司规模
jobStaff	否	string	下属人数
jobNature	否	string	工作性质
jobSalary	否	string	工作薪资
jobReport	否	string	汇报对象
jobCapacity	否	string	工作能力
leaveReason	否	string	离职原因
position	否	string	职位
workDescription	否	string	工作描述
*/
export const handlerWorkList = (arr) => {
  return arr.map((item) => {
    return {
      startTime: item.startTime,
      endTime: item.endTime,
      company: item.company,
      position: item.jobName,
      workDescription: item.workDescription,
      jobStaff: item?.subordinateCount,
    };
  });
};

export const getIntention = (str) => {
  // 当前意向(1:暂不考虑, 2:等待机会,3:正在跟进,4:确认合作,5:黑名单)
  const status = [
    {
      str: '暂不考虑',
      value: 1,
      reg: /暂不考虑|暂不找工作/,
    },
    {
      str: '等待机会',
      value: 2,
      reg: /离职|dimission|看看新|新环境|工作机会|newjob|在职找工作|急寻|随时|正在找工作|跳槽|job-hopping/,
    },
  ];
  for (let i = 0; i < status.length; i++) {
    let item = status[i];
    if (item.reg.test(str)) {
      return item.value;
    }
  }
  return '';
};

export const toDataURL = (src) => {
  return new Promise((resolve) => {
    let xhr = new XMLHttpRequest();
    xhr.open('get', src);
    xhr.responseType = 'blob';
    xhr.onload = function () {
      // console.log(xhr.response)
      // callback && callback(xhr.response)
      let fr = new FileReader();
      fr.onload = function () {
        resolve(this.result);
      };
      fr.readAsDataURL(xhr.response); // async call
    };
    xhr.send();
  });
};
